

layui.use(['form','laydate'], function(){
    var form = layui.form,laydate = layui.laydate;
    form.render('select');
    //var r=Math.random() * (5 - 2) + 2;
    //监听提交
    form.on('submit(demo1)', function(data){
        var serialStr = $("#formDemo").serialize();//序列化表单
        $.ajax({
            type:'post',
            url:Feng.ctxPath + "/ggmanger/add",
            data:serialStr,
            beforeSend: function(data) {

            },
            success:function(data){
                if  (data.code ==200) {
                    Feng.success('添加成功！');
                }else{
                    Feng.error('添加失败!');
                }
            }
        });
    });
    var $ = layui.$, active = {
        tomanger:function () {
            location.href=Feng.ctxPath + "/ggmanger";
        },
        addformSubmit:function () {

            var serialStr = $("#formDemo").serialize();//序列化表单
            var urlStr = '#';//请求的url
            $.ajax({
                type:'get',
                url:Feng.ctxPath + "/ggmanger/add",
                data:serialStr,
                success:function(data){
                    console.log(data)
                    if  (data.code ==200) {
                        layer.msg('添加成功!',{icon:1,time:1000});
                    }else{
                        layer.msg('添加失败!',{icon:2,time:1000});
                    }
                }
            });
        },
    };
    form.render('select');

    $('.layui-btn').on('click', function(){
        var type = $(this).data('type');
        active[type] ? active[type].call(this) : '';
    });
    //日期
    laydate.render({
        elem: '#starttime',
        type: 'datetime'
    });
    laydate.render({
        elem: '#stoptime',
        type: 'datetime'
    });
    $(function() {

        $.ajax({
            url:Feng.ctxPath + "/category/querylist",
            type:"GET",
            dataType:"json",
            success:function(result){
                var list = result;    //返回的数据
                var server = document.getElementById("categoryId"); //server为select定义的id
                var option = document.createElement("option");  // 创建添加option属性
                option.setAttribute("value",''); // 给option的value添加值
                option.innerText='请选择广告分类';     // 打印option对应的纯文本
                server.appendChild(option);           //给select添加option子标签
                form.render("select");
                for(var i=0;i<list.length;i++){
                    var option = document.createElement("option");  // 创建添加option属性
                    option.setAttribute("value",list[i].id); // 给option的value添加值
                    option.innerText=list[i].name;     // 打印option对应的纯文本
                    server.appendChild(option);           //给select添加option子标签
                    form.render("select");            // 刷性select，显示出数据
                }
            } });
    });
});
/**
 * 初始化广告管理详情对话框
 */
var GgmangerInfoDlg = {
    ggmangerInfoData : {}
};

/**
 * 清除数据
 */
GgmangerInfoDlg.clearData = function() {
    this.ggmangerInfoData = {};
}

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
GgmangerInfoDlg.set = function(key, val) {
    this.ggmangerInfoData[key] = (typeof val == "undefined") ? $("#" + key).val() : val;
    return this;
}

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
GgmangerInfoDlg.get = function(key) {
    return $("#" + key).val();
}

/**
 * 关闭此对话框
 */
GgmangerInfoDlg.close = function() {
    parent.layer.close(window.parent.Ggmanger.layerIndex);
}

/**
 * 收集数据
 */
GgmangerInfoDlg.collectData = function() {
    this.set('id');
}

/**
 * 提交添加
 */
GgmangerInfoDlg.addSubmit = function() {

    // this.clearData();
    // this.collectData();
    //
    // //提交信息
    // var ajax = new $ax(Feng.ctxPath + "/ggmanger/add", function(data){
    //     //Feng.success("添加成功!");
    //     window.parent.Ggmanger.table.refresh();
    //     GgmangerInfoDlg.close();
    // },function(data){
    //     Feng.error("添加失败!" + data.responseJSON.message + "!");
    // });
    // ajax.set(this.ggmangerInfoData);
    // ajax.start();
}

/**
 * 提交修改
 */
GgmangerInfoDlg.editSubmit = function() {

    this.clearData();
    this.collectData();

    //提交信息
    var ajax = new $ax(Feng.ctxPath + "/ggmanger/update", function(data){
        Feng.success("修改成功!");
        window.parent.Ggmanger.table.refresh();
        GgmangerInfoDlg.close();
    },function(data){
        Feng.error("修改失败!" + data.responseJSON.message + "!");
    });
    ajax.set(this.ggmangerInfoData);
    ajax.start();
}
var auth= {
    uploadUrl:null,
    policy:null,
    authorization:null,
    requestUrl:null,
    signature:null,
    imgpath:null
};
//上传图片
$("#imgUploadBtn").click(function () {

    if($("#imgUpFile").val() === ""){
        Feng.error('未上传文件！');
        return;
    }
    var fileType = getFileType($("#imgUpFile").val());
    var limitType = new Array('gif','jpg','jpeg','bmp','png','svg');
    var isContain = isInArray(limitType,fileType)
    if(!isContain) {
        Feng.error("文件类型错误");
        return;
    }
    getAuth(fileType,'logo');
    upload(auth,'imgUpFile','imgUploadBtn','logo-parent','logo-bar','img');
});
//获取认证信息
function getAuth(fileType,flag) {
    $.ajax({
        url: Feng.ctxPath + "/file/getConfig",
        type: "post",
        data: {"fileType":fileType,"flag":flag},
        async:false,
        success: function (data) {
            auth.uploadUrl = data.uploadUrl;
            auth.policy = data.policy;
            auth.authorization = data.authorization;
            auth.requestUrl = data.requestUrl;
            auth.signature = data.signature;
            auth.imgpath = data.imgpath;
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            alert(textStatus);
        }
    });
}
//获取文件名称
function getFileType(path) {
    var pos1 = path.lastIndexOf('/');
    var pos2 = path.lastIndexOf('\\');
    var pos = Math.max(pos1, pos2);
    var name ;
    if (pos < 0) {
        name = path;
    }
    else {
        name = path.substring(pos + 1);
    }
    var index1=name.lastIndexOf(".");
    var index2=name.length;
    var suffix=name.substring(index1+1,index2);
    return suffix;
}
function isInArray(arr,value){
    for(var i = 0; i < arr.length; i++){
        if(value === arr[i]){
            return true;
        }
    }
    return false;
}
/**
 * 图片的上传监听
 * @param evbar
 */
function logoOnprogress(evt) {
    console.log(evt)
    var loaded = evt.loaded;                  //已经上传大小情况
    var tot = evt.total;                      //附件总大小
    var per = Math.floor(100 * loaded / tot);      //已经上传的百分比
    $("#logo-bar").html("pic:"+per + "%");
    $("#logo-bar").css("width", per + "%");
}
/**
 * 文件上传
 * @param auth
 * @param id
 * @param submitId
 * @param parent
 * @param bar
 * @param input
 */
function upload(auth,id,submitId,parent,bar,input) {
    $("#"+parent).css('display','block');
    $("#"+submitId).css('pointer-events','none');
    var file = $("#"+id).get(0).files[0];

    var formData = new FormData();
    formData.append('policy',auth.policy);
    formData.append('signature',auth.signature);
    formData.append('file',file);
    console.log(formData)
    $.ajax({
        type: "POST",
        url: auth.uploadUrl,
        data: formData ,
        processData : false,
        contentType : false,
        xhr: function(){
            var xhr = $.ajaxSettings.xhr();
            if(bar == 'logo-bar') {
                if(logoOnprogress && xhr.upload) {
                    xhr.upload.addEventListener("progress" , logoOnprogress, false);
                    return xhr;
                }
            }
        },
        success:function (data) {
            var jsonData = JSON.parse(data);
            if(jsonData.message=='ok') {
                $("#"+input).val(auth.requestUrl+jsonData.url);
            }
        },
        error:function (XMLHttpRequest, textStatus, errorThrown) {
            Feng.error('上传失败，请重试');
            setTimeout(function () {
                $("#"+parent).css('display', 'none');
                $("#"+bar).html("0%");
                $("#"+bar).css("width", "0%");
                $("#"+submitId).css('pointer-events','');
            }, 1000);
        }
    });
}

